@echo off
chcp 65001 >nul
REM MCP动态工具选择功能测试脚本（Windows版本）
REM 确保应用已启动在 http://localhost:8080

set BASE_URL=http://localhost:8080

echo ======================================
echo MCP 动态工具选择功能测试
echo ======================================
echo.

echo 1. 查看所有MCP服务器
echo curl "%BASE_URL%/api/v1/mcp/servers"
curl -s "%BASE_URL%/api/v1/mcp/servers"
echo.
pause

echo 2. 查看所有MCP工具统计
echo curl "%BASE_URL%/api/v1/mcp/tools"
curl -s "%BASE_URL%/api/v1/mcp/tools"
echo.
pause

echo 3. 按服务器筛选工具（只看filesystem）
echo curl "%BASE_URL%/api/v1/mcp/tools/filter?servers=filesystem"
curl -s "%BASE_URL%/api/v1/mcp/tools/filter?servers=filesystem"
echo.
pause

echo 4. 查看场景信息
echo curl "%BASE_URL%/api/v1/scenario/info"
curl -s "%BASE_URL%/api/v1/scenario/info"
echo.
pause

echo ========================================
echo 场景对话测试
echo ========================================
echo.

echo 5. 文件管理场景测试
echo curl "%BASE_URL%/api/v1/scenario/file?query=你可以使用哪些工具？"
curl "%BASE_URL%/api/v1/scenario/file?query=你可以使用哪些工具？"
echo.
echo.
pause

echo 6. 网络访问场景测试
echo curl "%BASE_URL%/api/v1/scenario/web?query=你可以访问网络吗？"
curl "%BASE_URL%/api/v1/scenario/web?query=你可以访问网络吗？"
echo.
echo.
pause

echo 7. 数据分析场景测试
echo curl "%BASE_URL%/api/v1/scenario/data?query=你可以处理Excel文件吗？"
curl "%BASE_URL%/api/v1/scenario/data?query=你可以处理Excel文件吗？"
echo.
echo.
pause

echo 8. 管理员角色测试
echo curl "%BASE_URL%/api/v1/scenario/role?role=admin&query=列出你可以使用的所有工具"
curl "%BASE_URL%/api/v1/scenario/role?role=admin&query=列出你可以使用的所有工具"
echo.
echo.
pause

echo 9. 开发者角色测试
echo curl "%BASE_URL%/api/v1/scenario/role?role=developer&query=你有什么权限？"
curl "%BASE_URL%/api/v1/scenario/role?role=developer&query=你有什么权限？"
echo.
echo.
pause

echo 10. 只读角色测试
echo curl "%BASE_URL%/api/v1/scenario/role?role=readonly&query=你能做什么？"
curl "%BASE_URL%/api/v1/scenario/role?role=readonly&query=你能做什么？"
echo.
echo.
pause

echo 11. 自定义场景测试（filesystem + fetch）
echo curl "%BASE_URL%/api/v1/scenario/custom?servers=filesystem,fetch&query=你可以使用哪些工具？"
curl "%BASE_URL%/api/v1/scenario/custom?servers=filesystem,fetch&query=你可以使用哪些工具？"
echo.
echo.
pause

echo ========================================
echo 测试完成！
echo ========================================
echo.
echo 提示：
echo 1. 查看应用日志可以看到工具选择的详细信息
echo 2. 可以通过修改 query 参数测试不同的问题
echo 3. 可以修改 role 参数测试不同角色的权限
echo.
pause

